home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / musik / MIDIFP21 / SOURCES / INCLUDE / MIDI.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-23  |  1.4 KB  |  34 lines

  1. /**************************************************************
  2. *
  3. *                MIDI.H
  4. *
  5. **************************************************************/
  6.  
  7. typedef unsigned char event ; /* MIDI event */
  8.  
  9. #define MSN            0xF0 /* most significant nibble */
  10. #define LSN            0x0F /* least significant nibble */
  11.  
  12. #define STATUS         0x80 /* most significant bit set in status byte */
  13. #define NOTE_ON        0x90 /* note on status nibble */
  14. #define NOTE_OFF       0x80 /* note off status nibble */
  15. #define POLY_KEY_PRESS 0xA0 /* polyphonic key pressure status nibble */
  16. #define CHANNEL_PRESS  0xD0 /* channel pressure status nibble */
  17. #define PROGRAM_CHANGE 0xC0 /* program change status nibble */
  18.  
  19. #define CONTROL_CHANGE 0xB0 /* controller change status nibble */
  20. #define SUSTAIN          64 /* controller number for sustain pedal */
  21. #define ALL_NOTES_OFF   123 /* controller number for "all notes off" */
  22.  
  23. #define PITCH_BEND     0xE0 /* pitch bend status nibble */
  24. #define MIN_PITCH    0x0000 /* pitch bend min. position */
  25. #define MAX_PITCH    0x3FFF /* pitch bend max. position */
  26. #define MEAN_PITCH   0x2000 /* pitch bend in center position */
  27.  
  28. #define SYS_EX         0xF0 /* system exclusive transmit F0 */
  29. #define SYS_EX_NT      0xF7 /* system exclusive not transmit F0 */
  30.  
  31. #define META_EVENT     0xFF /* meta event */
  32. #define SQ_TRCK_NAME   0x03 /* sequence or track name */
  33. #define END_OF_TRACK   0x2F
  34.